跳到主要内容

RegExp 正则表达式

RegExp 对象用于将文本与一个模式匹配。perl5 语言的子集。

量词

^:开始 $:结尾 .:除\n 任意单字符 *:0|多次 +:1|多次 ?:0|1 次 !: /: \:转义 =:|:选择 ():子表达式 (?:pattern):不缓存 ()\n:反向引用 []:集合 {n,m}:匹配 n-m 之间

元字符(大写为非)

\w“匹配字母、数字、下划线” \d“数字” \s“空白” \0 \n“换行符” \r”回车“ \b“单词边界” \B“非单词边界开始”

修饰符

i 不区分大小写,g 决定全局匹配模式,m 多行匹配

创建方法

// 字面量
/ab+c/igm;
// 构造函数
new RegExp(/ab+c/, "igm");

方法

RegExp.prototype.exec() 在该字符串中执行匹配项的搜索。

RegExp.prototype.test() 该正则在字符串里是否有匹配。